// components/authorization/index.js
Component({
  options: {
    // 启用多插槽支持
    multipleSlots: true,
  },
  /**
   * 组件的属性列表
   * 注意点: 定义属性用小驼峰, 传递参数使用中划线命名
   */
  properties: {
    tips: String,
    isLogin: {
      type: Boolean,
      value: true,
    },
    cars: {
      type: Array,
      value: [],
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    msg: "hello world",
  },

  // ---------------组件的生命周期钩子函数-begin---------------
  lifetimes: {
    created() {
      // 注意点: 不能在这里面setData, 一般做一些为组件添加一些自定义属性字段
      // console.log("created()------");
      /*
        // 不正确
        this.setData({
        msg: "你好, 世界",
      });
      */
      // this.author = "不知火舞";
      // console.log(this);
    },
    attached() {
      // 触发时机: 在组件完全初始化完毕、进入页面节点树后
      // 一般: 常用操作都在这里面完成, 比如: 网络请求, 全局判断逻辑(是否登录)
      // console.log("attached()--------------");

      // 1. 检查是否登录
      const isLogin = this.checkLogin();
      this.setData({
        isLogin,
      });
      console.log(this.data.isLogin);
    },
  },
  // --------------组件的生命周期钩子函数-end-----------------

  /**
   * 组件的方法列表
   */
  methods: {
    // 1. 假设: 检查是否登录 返回结果: 布尔
    checkLogin() {
      // const str = 'eewew'
      // !!str
      return !!wx.getStorageSync("token");
    },
  },
});
